package com.smarthome.common.tools;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.MessageSource;





/**
 * <B>Description</B> 消息工具类 <br />
 * <B>Copyright</B> Copyright (c) 2015 www.smarthome.com All rights reserved. <br />
 * 本软件源代码版权归xxxx公司,未经许可不得任意复制与传播.<br />
 * <B>Company</B> xxxx公司
 * @createTime 2015年8月5日 下午6:29:17
 * @author KongXiangyu
 */
public class MsgResourceUtils {
    
    private static final Logger LOGGER = LoggerFactory.getLogger(MsgResourceUtils.class);
    
    private static MessageSource messageSource;

    /**
     * 根据消息键和参数 获取国际化信息
     * 委托给spring messageSource
     *
     * @param code 消息代码
     * @param args 参数
     * @return
     */
    public static String getMessage(String code, Object... args) {
        if (messageSource == null) {
            messageSource = SpringUtils.getBean("messageSource");
        }
        
        try {
            return messageSource.getMessage(code, args, null);
        }
        catch (Exception e) {
            LOGGER.error(e.getMessage(), e);
            return code;

        }
    }
}
